import { defineStore } from 'pinia';
import { ref } from 'vue';

const useToken = defineStore('token', () => {
    const token = ref(null);

    const updateToken = val => token.value = val;

    const removeToken = () => token.value = null;

    return { token, updateToken, removeToken };
}, {
    persist: {
        enabled: true,
        strategies: [
            {
                key: 'token',
                storage: localStorage
            }
        ]
    }
});

export default useToken;